package com.gofaraway.dao.mysql.sky.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 主单结算数据
 * </p>
 *
 * @author 1065277
 * @since 2024-01-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("sky_airway_bill_confirm_task")
public class AirwayBillConfirmTask implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 关联主单ID
     */
    private Integer airwayBillId;

    /**
     * 费用确认人
     */
    private String rateConfirmPerson;

    /**
     * 费用确认时间
     */
    private Date rateConfirmTime;

    /**
     * 计费参考时间
     */
    private Date rateReferenceTime;

    /**
     * 费用状态
     */
    private String taskStatus;

    /**
     * 落货罚款
     */
    private BigDecimal goodsAmount;

    /**
     * 到货不全罚款
     */
    private BigDecimal incompleteAmount;

    /**
     * 整体时效罚款
     */
    private BigDecimal overallAmount;

    /**
     * 提货不及时罚款
     */
    private BigDecimal lateAmount;

    /**
     * 发货费
     */
    private BigDecimal deliveryFee;

    /**
     * 发货费率
     */
    private BigDecimal deliveryRate;

    /**
     * 代理操作费用
     */
    private BigDecimal forwarderOperateFee;

    /**
     * 代理操作费率
     */
    private BigDecimal forwarderOperateRate;

    /**
     * 提货费
     */
    private BigDecimal forwarderPickupFee;

    /**
     * 提货费率
     */
    private BigDecimal forwarderPickupRate;

    /**
     * 提货罚款总金额
     */
    private BigDecimal takeDeliveryAmountCount;

    /**
     * 发货罚款总金额
     */
    private BigDecimal deliverGoodsAmountCount;

    /**
     * version
     */
    private Integer version;

    /**
     * Insert User
     */
    private String insertUser;

    /**
     * Insert Date
     */
    private Date insertDate;

    /**
     * Update User
     */
    private String updateUser;

    /**
     * Update Date
     */
    private Date updateDate;

    /**
     * 提货不及时罚款费率
     */
    private BigDecimal priceLateFined;

    /**
     * 到货不全罚款费率
     */
    private BigDecimal priceIncomplete;

    /**
     * 整体时效罚款费率
     */
    private BigDecimal priceOverall;

    /**
     * 落货罚款费率
     */
    private BigDecimal priceGoods;

    /**
     * 服务费
     */
    private BigDecimal serviceFee;

    /**
     * 服务费率
     */
    private BigDecimal serviceRate;

    /**
     * 提货互补按重量
     */
    private BigDecimal pickupSubsidyFee;

    /**
     * 提货互补按重量费率
     */
    private BigDecimal pickupSubsidyRate;

    /**
     * 提货互补按件数
     */
    private BigDecimal pickupSubsidyPcsFee;

    /**
     * 提货互补按件数费率
     */
    private BigDecimal pickupSubsidyPcsRate;

    /**
     * 提货互补服务费
     */
    private BigDecimal pickupServiceSubsidyFee;

    /**
     * 提货互补服务费费率
     */
    private BigDecimal pickupServiceSubsidyRate;

    /**
     * 提货互补费用状态
     */
    private String pickupSubsidyStatus;

    /**
     * 提货互补账期
     */
    private String pickupSubsidyPeriod;

    /**
     * 提货互补费用确认人
     */
    private String pickupSubsidyConfirmPerson;

    /**
     * 提货互补费用确认时间
     */
    private Date pickupSubsidyConfirmTime;

    /**
     * 月度账单id
     */
    private Integer monthBillId;

    /**
     * 月度账单no
     */
    private String monthBillNo;

    /**
     * 账单状态
     */
    private String billStatus;

    /**
     * 成本账期
     */
    private String costPeriod;

    /**
     * 发货账单编号
     */
    private String deliverBillNo;

    /**
     * 发货账单状态
     */
    private String deliverBillStatus;

    /**
     * 发货成本账期
     */
    private String deliverCostDt;

    /**
     * 提货账单编号
     */
    private String pickupBillNo;

    /**
     * 提货账单状态
     */
    private String pickupBillStatus;

    /**
     * 提货成本账期
     */
    private String pickupCostDt;

    /**
     * 三件罚款费
     */
    private BigDecimal deliveryExceptionFee;

    /**
     * 错发罚款费
     */
    private BigDecimal deliveryErrorFee;

    /**
     * 成本账期
     */
    private String costDt;

    /**
     * 落货罚款费
     */
    private BigDecimal deliveryOmitFee;

    /**
     * 发货延误罚款
     */
    private BigDecimal deliverDelayForfeitFee;

    /**
     * 发货延误时长
     */
    private BigDecimal deliverDelayHour;

    /**
     * 规定落地时间
     */
    private Date provideArriveTime;

    /**
     * 发货延误罚款调整金额
     */
    private BigDecimal deliverDelayForfeitAdjustFee;

    private String domainName;


}
